


    enum DiamonDozenSubGameData
    {
		// Server only data
		SGDINDX_SVRDIAMOND1 = SGDIDX_END_BASE_SUB_GAME_DATA_RESERVED_RANGE,
		SGDINDX_SVRDIAMOND2,
		SGDINDX_SVRDIAMOND3,
		SGDINDX_SVRDIAMOND4,
		SGDINDX_SVRDIAMOND5,

		// client and server data
		SGDINDX_DIAMOND_COUNT,
		SGDINDX_PICK_COUNT,				// Number of picks the client has choosen (1-5)
		SGDINDX_DIAMOND_MASK,			// Bits 1-5. Each bit on means that diamond is active
		SGDINDX_DIAMOND1_MULTIPLIER,	// 1-10
		SGDINDX_DIAMOND1_PICK_SEQUENCE,	// Which order this diamond was picked (1-5)
		SGDINDX_DIAMOND2_MULTIPLIER,	// 1-10
		SGDINDX_DIAMOND2_PICK_SEQUENCE,	// Which order this diamond was picked (1-5)
		SGDINDX_DIAMOND3_MULTIPLIER,	// 1-10
		SGDINDX_DIAMOND3_PICK_SEQUENCE,	// Which order this diamond was picked (1-5)
		SGDINDX_DIAMOND4_MULTIPLIER,	// 1-10
		SGDINDX_DIAMOND4_PICK_SEQUENCE,	// Which order this diamond was picked (1-5)
		SGDINDX_DIAMOND5_MULTIPLIER,	// 1-10
		SGDINDX_DIAMOND5_PICK_SEQUENCE,	// Which order this diamond was picked (1-5)
		SGDINDX_DDELUX_ACTIVE			// 0 = not active, 1 = game active
    };


    enum ClassConstants
    {

		FREE_SPINS = 12,

		DDELUX_PICK_MASK =	0x07,
		DDELUX_AUTO_PICK = 0x10,

        // Game Modes
        MODE_NORMAL = 0,
        MODE_FREE_SPIN = 1,

        // Notes
        NOTE_WHITEDIAMOND_SUBSTITUTION = 0,
        NOTE_FREE_SPIN_2X,
		NOTE_WHITEDIAMOND_1X,
		NOTE_WHITEDIAMOND_2X,
		NOTE_WHITEDIAMOND_3X,
		NOTE_WHITEDIAMOND_4X,
		NOTE_WHITEDIAMOND_5X,
		NOTE_WHITEDIAMOND_6X,
		NOTE_WHITEDIAMOND_7X,
		NOTE_WHITEDIAMOND_8X,
		NOTE_WHITEDIAMOND_9X,
		NOTE_WHITEDIAMOND_10X,
		NOTE_DIAMONDDELIGHT,

        // Multipliers
        MULTIPLIER_FREE_SPIN = 2,
		MULTIPLIER_WHITEDIAMOND_1X = 1,
		MULTIPLIER_WHITEDIAMOND_2X = 2,
		MULTIPLIER_WHITEDIAMOND_3X = 3,
		MULTIPLIER_WHITEDIAMOND_4X = 4,
		MULTIPLIER_WHITEDIAMOND_5X = 5,
		MULTIPLIER_WHITEDIAMOND_6X = 6,
		MULTIPLIER_WHITEDIAMOND_7X = 7,
		MULTIPLIER_WHITEDIAMOND_8X = 8,
		MULTIPLIER_WHITEDIAMOND_9X = 9,
		MULTIPLIER_WHITEDIAMOND_10X = 10,
    };

    enum SpinResult
    {
		EVT_LOSER = 0,
        EVT_SCATTER_NEAR_MISS,
        EVT_FEATURE_NEAR_MISS,
		EVT_ONE_WHITEDIAMOND,
		EVT_TWO_RING,
		EVT_TWO_BLUEDIAMOND,
		EVT_TWO_WOMAN,
		EVT_THREE_BLUEDIAMOND,
		EVT_TWO_MAN,
		EVT_THREE_NINE,
		EVT_THREE_TEN,
		EVT_THREE_JACK,
		EVT_THREE_QUEEN,
		EVT_TWO_WHITEDIAMOND,
		EVT_THREE_KING,
		EVT_THREE_ACE,
		EVT_FOUR_BLUEDIAMOND,
		EVT_FOUR_NINE,
		EVT_FOUR_TEN,
		EVT_THREE_PURSE,
		EVT_THREE_ROSE,
		EVT_FOUR_JACK,
		EVT_FOUR_QUEEN,
		EVT_FOUR_KING,
		EVT_FOUR_ACE,
		EVT_THREE_RING,
		EVT_FOUR_PURSE,
		EVT_FOUR_ROSE,
		EVT_THREE_WOMAN,
		EVT_THREE_MAN,
		EVT_FIVE_NINE,
		EVT_FIVE_TEN,
		EVT_FIVE_BLUEDIAMOND,
		EVT_FIVE_JACK,
		EVT_FIVE_QUEEN,
		EVT_THREE_WHITEDIAMOND,
		EVT_FOUR_RING,
		EVT_FIVE_KING,
		EVT_FIVE_ACE ,
		EVT_FOUR_WOMAN,
		EVT_FIVE_PURSE,
		EVT_FIVE_ROSE,
		EVT_FOUR_MAN,
		EVT_FIVE_RING,
		EVT_FOUR_WHITEDIAMOND,
		EVT_FIVE_WOMAN,
		EVT_FIVE_MAN,
		EVT_FIVE_WHITEDIAMOND,
		EVT_DIAMONDDELIGHT,
        EVT_FREE_GAMES,
		EVT_RANDOM_PROGRESSIVE_WINNER,
    };


    enum WheelContents
    {
		NINE = 0,
		TEN,
		JACK,
		QUEEN,
		KING,
		ACE,
		PURSE,
		ROSE,
		RING,
		WOMAN,
		MAN,
		BLUEDIAMOND,
		WHITEDIAMOND,

        // Special symbol - not in the DB but used for
        // icon initialization during classification
		BLANK = 255,

    };

